window: Use gtk_widget_send_focus_change()
authorEmmanuele Bassi <ebassi@linux.intel.com>
Mon, 12 Apr 2010 13:53:50 +0000 (14:53 +0100)
committerEmmanuele Bassi <ebassi@linux.intel.com>
Mon, 26 Apr 2010 17:59:23 +0000 (18:59 +0100)
Remove the original user of the GTK_HAS_FOCUS flags.

https://bugzilla.gnome.org/show_bug.cgi?id=593671

gtk/gtkwindow.c

index 33d5dab5e4962b0a17000f692fd938f976761e6f..51ff50056d69db750529beb3387f59a4e98bfd0e 100644 (file)
@@ -5280,24 +5280,14 @@ do_focus_change (GtkWidget *widget,
 {
   GdkEvent *fevent = gdk_event_new (GDK_FOCUS_CHANGE);
   
-  g_object_ref (widget);
-  
-  if (in)
-    GTK_WIDGET_SET_FLAGS (widget, GTK_HAS_FOCUS);
-  else
-    GTK_WIDGET_UNSET_FLAGS (widget, GTK_HAS_FOCUS);
-  
   fevent->focus_change.type = GDK_FOCUS_CHANGE;
   fevent->focus_change.window = widget->window;
+  fevent->focus_change.in = in;
   if (widget->window)
     g_object_ref (widget->window);
-  fevent->focus_change.in = in;
-  
-  gtk_widget_event (widget, fevent);
-  
-  g_object_notify (G_OBJECT (widget), "has-focus");
 
-  g_object_unref (widget);
+  gtk_widget_send_focus_change (widget, fevent);
+
   gdk_event_free (fevent);
 }